/*
 * Copyright (C) 2007 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.android.apis.view;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.RecyclerView.ViewHolder;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.android.apis.Cheeses;
import com.example.android.apis.R;

public class RecyclerView2 extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.recyclerview);
        final RecyclerView mRecyclerView=(RecyclerView)findViewById(R.id.recyclerview);
        //设置布局管理器
        mRecyclerView.setLayoutManager(new GridLayoutManager(this,3));
        mRecyclerView.setAdapter(new RecyclerView.Adapter<ViewHolder>() {

			@Override
			public int getItemCount() {
				return mStrings.length;
			}

			@Override
			public void onBindViewHolder(ViewHolder parent, int position) {
				((TextView)parent.itemView).setText(mStrings[position]);
			}

			@Override
			public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
				LayoutInflater layoutInflater=LayoutInflater.from(parent.getContext());
				View view=layoutInflater.inflate(android.R.layout.simple_list_item_1, null);
				ViewHolder holder = new ViewHolder(view) {
					
				};
				return holder;
			}
        	
		});
    }
    private String[] mStrings = Cheeses.sCheeseStrings;
}
